package co.edu.usbcali.sap.modelo.dto;

import co.edu.usbcali.sap.modelo.AprobacionAnteproyecto;
import co.edu.usbcali.sap.presentation.backEndBeans.AprobacionAnteproyectoView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class AprobacionAnteproyectoDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String aprantEstArte;
    private String aprantMetodo;
    private String aprantObjetivos;
    private String aprantObservaciones;
    private String aprantReviBibliografia;
    private String docproCodigo_DocumentosProyecto;
    private String proCodigo_Proyecto;
    private String aprantCodigo;
    private Date aprantFecha;
    private boolean rowSelected = false;
    private AprobacionAnteproyectoView aprobacionAnteproyectoView;
    private AprobacionAnteproyecto aprobacionAnteproyecto;

    public AprobacionAnteproyecto getAprobacionAnteproyecto() {
        return aprobacionAnteproyecto;
    }

    public String listener_update(ActionEvent e) {
        try {
            aprobacionAnteproyectoView.action_modifyWitDTO(((aprantCodigo == null) ||
                aprantCodigo.equals("")) ? null : new Integer(aprantCodigo),
                ((aprantEstArte == null) || aprantEstArte.equals("")) ? null
                                                                      : new String(
                    aprantEstArte),
                ((aprantFecha == null) || aprantFecha.equals("")) ? null
                                                                  : aprantFecha,
                ((aprantMetodo == null) || aprantMetodo.equals("")) ? null
                                                                    : new String(
                    aprantMetodo),
                ((aprantObjetivos == null) || aprantObjetivos.equals(""))
                ? null : new String(aprantObjetivos),
                ((aprantObservaciones == null) ||
                aprantObservaciones.equals("")) ? null
                                                : new String(
                    aprantObservaciones),
                ((aprantReviBibliografia == null) ||
                aprantReviBibliografia.equals("")) ? null
                                                   : new String(
                    aprantReviBibliografia),
                ((docproCodigo_DocumentosProyecto == null) ||
                docproCodigo_DocumentosProyecto.equals("")) ? null
                                                            : new Integer(
                    docproCodigo_DocumentosProyecto),
                ((proCodigo_Proyecto == null) || proCodigo_Proyecto.equals(""))
                ? null : new Integer(proCodigo_Proyecto));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        aprantCodigo = aprobacionAnteproyecto.getAprantCodigo().toString();
        aprantEstArte = (aprobacionAnteproyecto.getAprantEstArte() != null)
            ? aprobacionAnteproyecto.getAprantEstArte().toString() : null;
        aprantFecha = aprobacionAnteproyecto.getAprantFecha();
        aprantMetodo = (aprobacionAnteproyecto.getAprantMetodo() != null)
            ? aprobacionAnteproyecto.getAprantMetodo().toString() : null;
        aprantObjetivos = (aprobacionAnteproyecto.getAprantObjetivos() != null)
            ? aprobacionAnteproyecto.getAprantObjetivos().toString() : null;
        aprantObservaciones = (aprobacionAnteproyecto.getAprantObservaciones() != null)
            ? aprobacionAnteproyecto.getAprantObservaciones().toString() : null;
        aprantReviBibliografia = (aprobacionAnteproyecto.getAprantReviBibliografia() != null)
            ? aprobacionAnteproyecto.getAprantReviBibliografia().toString() : null;
        docproCodigo_DocumentosProyecto = (aprobacionAnteproyecto.getDocumentosProyecto()
                                                                 .getDocproCodigo() != null)
            ? aprobacionAnteproyecto.getDocumentosProyecto().getDocproCodigo()
                                    .toString() : null;
        proCodigo_Proyecto = (aprobacionAnteproyecto.getProyecto().getProCodigo() != null)
            ? aprobacionAnteproyecto.getProyecto().getProCodigo().toString()
            : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        aprantCodigo = aprobacionAnteproyecto.getAprantCodigo().toString();
        aprantEstArte = (aprobacionAnteproyecto.getAprantEstArte() != null)
            ? aprobacionAnteproyecto.getAprantEstArte().toString() : null;
        aprantFecha = aprobacionAnteproyecto.getAprantFecha();
        aprantMetodo = (aprobacionAnteproyecto.getAprantMetodo() != null)
            ? aprobacionAnteproyecto.getAprantMetodo().toString() : null;
        aprantObjetivos = (aprobacionAnteproyecto.getAprantObjetivos() != null)
            ? aprobacionAnteproyecto.getAprantObjetivos().toString() : null;
        aprantObservaciones = (aprobacionAnteproyecto.getAprantObservaciones() != null)
            ? aprobacionAnteproyecto.getAprantObservaciones().toString() : null;
        aprantReviBibliografia = (aprobacionAnteproyecto.getAprantReviBibliografia() != null)
            ? aprobacionAnteproyecto.getAprantReviBibliografia().toString() : null;
        docproCodigo_DocumentosProyecto = (aprobacionAnteproyecto.getDocumentosProyecto()
                                                                 .getDocproCodigo() != null)
            ? aprobacionAnteproyecto.getDocumentosProyecto().getDocproCodigo()
                                    .toString() : null;
        proCodigo_Proyecto = (aprobacionAnteproyecto.getProyecto().getProCodigo() != null)
            ? aprobacionAnteproyecto.getProyecto().getProCodigo().toString()
            : null;
        rowSelected = !rowSelected;
    }

    public void setAprobacionAnteproyecto(
        AprobacionAnteproyecto aprobacionAnteproyecto) {
        this.aprobacionAnteproyecto = aprobacionAnteproyecto;
    }

    public AprobacionAnteproyectoView getAprobacionAnteproyectoView() {
        return aprobacionAnteproyectoView;
    }

    public void setAprobacionAnteproyectoView(
        AprobacionAnteproyectoView aprobacionAnteproyectoView) {
        this.aprobacionAnteproyectoView = aprobacionAnteproyectoView;
    }

    public String getAprantEstArte() {
        return aprantEstArte;
    }

    public void setAprantEstArte(String aprantEstArte) {
        this.aprantEstArte = aprantEstArte;
    }

    public String getAprantMetodo() {
        return aprantMetodo;
    }

    public void setAprantMetodo(String aprantMetodo) {
        this.aprantMetodo = aprantMetodo;
    }

    public String getAprantObjetivos() {
        return aprantObjetivos;
    }

    public void setAprantObjetivos(String aprantObjetivos) {
        this.aprantObjetivos = aprantObjetivos;
    }

    public String getAprantObservaciones() {
        return aprantObservaciones;
    }

    public void setAprantObservaciones(String aprantObservaciones) {
        this.aprantObservaciones = aprantObservaciones;
    }

    public String getAprantReviBibliografia() {
        return aprantReviBibliografia;
    }

    public void setAprantReviBibliografia(String aprantReviBibliografia) {
        this.aprantReviBibliografia = aprantReviBibliografia;
    }

    public String getDocproCodigo_DocumentosProyecto() {
        return docproCodigo_DocumentosProyecto;
    }

    public void setDocproCodigo_DocumentosProyecto(
        String docproCodigo_DocumentosProyecto) {
        this.docproCodigo_DocumentosProyecto = docproCodigo_DocumentosProyecto;
    }

    public String getProCodigo_Proyecto() {
        return proCodigo_Proyecto;
    }

    public void setProCodigo_Proyecto(String proCodigo_Proyecto) {
        this.proCodigo_Proyecto = proCodigo_Proyecto;
    }

    public Date getAprantFecha() {
        return aprantFecha;
    }

    public void setAprantFecha(Date aprantFecha) {
        this.aprantFecha = aprantFecha;
    }

    public String getAprantCodigo() {
        return aprantCodigo;
    }

    public void setAprantCodigo(String aprantCodigo) {
        this.aprantCodigo = aprantCodigo;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
